package itheima.zuoye.test5;

import java.util.StringJoiner;

//1. 定义测试类，在类中定义两个方法，分别统计两个类拼接字符串的时间。
//2. 方法中，在循环开始之前和循环结束之后，分别使用System.currentTimeMillis()获取时间，再相减获得结果。
//3. 最后在main方法中调用方法，打印两个方法的运行结果。
public class Test {
    public static void main(String[] args) {
        System.out.println("开始测试...");
        test1();
        test2();
        test3();


    }
    public static void test1() {
        long start = System.currentTimeMillis();
        System.out.println("开始时间："+start );
        String s1 = "";
        for (int i = 0; i < 10000; i++) {
            s1 += i;
        }
        long end = System.currentTimeMillis();
        System.out.println("结束时间："+end );
        System.out.println("String拼接时间：" + (end - start)+"毫秒");
    }
    public static void test2() {
        long start = System.currentTimeMillis();
        StringJoiner s2 = new StringJoiner(",");
        for (int i = 0; i < 10000; i++) {
            s2.add(i+"");
        }
        long end = System.currentTimeMillis();
        System.out.println("StringJoiner拼接时间：" + (end - start)+"毫秒");
    }
    public static void test3() {
        long start = System.currentTimeMillis();
        StringBuilder s3 = new StringBuilder();
        for (int i = 0; i < 10000; i++) {
            s3.append(i);
        }
        long end = System.currentTimeMillis();
        System.out.println("StringBuilder拼接时间：" + (end - start)+"毫秒");
    }
}
